home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / bootup / boot_n2z / timedatl / timedate.c < prev    next >
C/C++ Source or Header  |  1995-05-02  |  2KB  |  68 lines

  1. #include <stdio.h>
  2. #include <osbind.h>
  3.  
  4. /* ╜ Lena 1990/12/01 */
  5.  
  6. dateinfo mydate;
  7. timeinfo mytime;
  8. datetime mydatetime;
  9. char t[6];
  10.  
  11. main ()
  12. {
  13.     mydatetime.realtime = Gettime ();    /* Work with time from KEYBOARD */
  14.     if (mydatetime.part.year < 10 || mydatetime.part.year > 47) {
  15.         t[0]='n';
  16.         while (t[0]=='n' || t[0]=='N') {
  17.             changetime ();
  18.             printf (" \nCorrect? ");
  19.             gets (t);
  20.         }
  21.     }
  22.     mytime.part.seconds    = mydatetime.part.seconds;  /* Set time in GEMDOS */
  23.     mytime.part.minutes    = mydatetime.part.minutes;  /* from KEYBOARD clock*/
  24.     mytime.part.hours    = mydatetime.part.hours;    /* to insure that     */
  25.     mydate.part.day        = mydatetime.part.day;      /* time is correct    */
  26.     mydate.part.month    = mydatetime.part.month;
  27.     mydate.part.year    = mydatetime.part.year;
  28.     Tsettime (mytime.realtime);
  29.     Tsetdate (mydate.realdate);
  30. }
  31.  
  32. showtime ()
  33. {
  34.     printf ("\n\t    Date: %d/%d/%d\n",
  35.             mydatetime.part.year + 80,
  36.             mydatetime.part.month,
  37.             mydatetime.part.day
  38.     );
  39.     printf ("\t    Time: %d:%d:%d\n",
  40.             mydatetime.part.hours,
  41.             mydatetime.part.minutes,
  42.             mydatetime.part.seconds
  43.     );
  44. }
  45.  
  46. changetime ()
  47. {
  48.     printf ("\n  Set Time & Date\n");
  49.     printf ("╜ Lena 1990/12/01\n");
  50.     showtime ();
  51.     printf ("\n   (yymmdd) Date: ");
  52.     gets (t);
  53.     if (t[0] != 0) {
  54.         mydatetime.part.day        = t[5]-'0' + (t[4]-'0')*10;
  55.         mydatetime.part.month    = t[3]-'0' + (t[2]-'0')*10;
  56.         mydatetime.part.year    = t[1]-'0' + ((t[0]-'0')*10)-80;
  57.     }
  58.     printf ("   (hhmmss) Time: ");
  59.     gets (t);
  60.     if (t[0] != 0) {
  61.         mydatetime.part.seconds    = (t[5]-'0'+ (t[4]-'0')*10)/2;
  62.         mydatetime.part.minutes    = t[3]-'0' + (t[2]-'0')*10;
  63.         mydatetime.part.hours    = t[1]-'0' + (t[0]-'0')*10;
  64.     }
  65.     Settime (mydatetime.realtime);
  66.     showtime ();
  67. }
  68.